package com.bolt.support.json.dict.annotation;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Documented
@Target(ElementType.FIELD)
public @interface DictTranslate {

    /**
     * 缓存名称
     * @return
     */
    String cacheName();

    /**
     * 字典类型，做为查询入参，没有类型默认为空
     * @return
     */
    String dictType() default "";

    /**
     * 取值属性名称，对应DOT的字典值属性名称
     * @return
     */
    String valueFiled();

    /**
     *  取对字典数据值下标，参考SQL 字段顺序
     * @return
     */
    int translateIndex() default 0;

    /**
     * 是增量更新
     */
    boolean increment() default false;

    /**
     *  自动检查字典变更时间间隔（单位秒）
     *  frequency的格式 frequency="0..12?15,12..18:30?10,18:30..24?60"
     * @return
     */
    String frequency() default "30";
}